<?php
/**
 * WordPress Spider Monitor - 手动安装脚本
 * 
 * 此文件用于手动安装数据库表，当自动安装失败时使用
 * 访问: /wp-content/plugins/wp-url-spider/manual-install.php
 * 
 * @package WordPress Spider Monitor
 * @author Eric
 * @version 3.0.0
 */

// 加载WordPress环境
require_once('../../../wp-load.php');

// 检查权限
if (!current_user_can('manage_options')) {
    wp_die('权限不足，需要管理员权限');
}

// 确保WordPress函数可用
if (!function_exists('dbDelta')) {
    require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
}

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>WordPress Spider Monitor - 手动安装</title>
    <style>
        body { font-family: Arial, sans-serif; margin: 20px; }
        .success { color: green; }
        .error { color: red; }
        .info { color: blue; }
        .section { margin: 20px 0; padding: 15px; border: 1px solid #ddd; }
        .button { display: inline-block; padding: 10px 20px; background: #0073aa; color: white; text-decoration: none; border-radius: 3px; }
        .button:hover { background: #005a87; }
    </style>
</head>
<body>
    <h1>WordPress Spider Monitor - 手动安装</h1>
    
    <?php
    if (isset($_POST['install'])) {
        echo '<div class="section">';
        echo '<h2>开始安装...</h2>';
        
        // 创建数据库表
        $result = wp_spider_monitor_create_tables();
        
        if ($result) {
            echo '<div class="success">✅ 安装成功！</div>';
            echo '<p><a href="test-install.php" class="button">查看安装结果</a></p>';
        } else {
            echo '<div class="error">❌ 安装失败！</div>';
        }
        echo '</div>';
    } else {
        // 显示安装表单
        echo '<div class="section">';
        echo '<h2>安装说明</h2>';
        echo '<p>此工具用于手动安装 WordPress Spider Monitor 插件所需的数据库表。</p>';
        echo '<p>如果自动安装失败，请使用此工具进行手动安装。</p>';
        echo '</div>';
        
        // 检查当前状态
        $missing_tables = wp_spider_monitor_check_tables();
        
        if (empty($missing_tables)) {
            echo '<div class="success">✅ 所有数据库表已存在，无需安装</div>';
            echo '<p><a href="test-install.php" class="button">查看安装状态</a></p>';
        } else {
            echo '<div class="info">ℹ️ 发现 ' . count($missing_tables) . ' 个缺失的数据库表</div>';
            echo '<ul>';
            foreach ($missing_tables as $table) {
                echo '<li>' . $table . '</li>';
            }
            echo '</ul>';
            
            echo '<form method="post">';
            echo '<p><input type="submit" name="install" value="开始安装" class="button" onclick="return confirm(\'确定要安装数据库表吗？\')"></p>';
            echo '</form>';
        }
        echo '</div>';
    }
    ?>
    
    <div class="section">
        <h2>系统信息</h2>
        <ul>
            <li><strong>WordPress版本:</strong> <?php echo get_bloginfo('version'); ?></li>
            <li><strong>PHP版本:</strong> <?php echo PHP_VERSION; ?></li>
            <li><strong>MySQL版本:</strong> <?php global $wpdb; echo $wpdb->db_version(); ?></li>
            <li><strong>站点URL:</strong> <?php echo get_site_url(); ?></li>
        </ul>
    </div>
    
    <div class="section">
        <h2>操作</h2>
        <p>
            <a href="<?php echo admin_url('admin.php?page=spider-monitor'); ?>" class="button">进入插件管理</a>
            <a href="<?php echo admin_url('plugins.php'); ?>" class="button">返回插件列表</a>
            <a href="test-install.php" class="button">查看安装状态</a>
        </p>
    </div>
    
</body>
</html>
